package com.handinglian.ai.template.service;

import com.handinglian.ai.common.dto.CommonPage;
import com.handinglian.ai.template.dto.CallTemplateDto;
import com.handinglian.ai.template.dto.MessageTemplateDto;
import com.handinglian.ai.template.param.CallTemplateCreateParam;
import com.handinglian.ai.template.param.CallTemplateUpdateParam;
import com.handinglian.ai.template.param.MessageTemplateCreateParam;
import com.handinglian.ai.template.param.MessageTemplateUpdateParam;

import java.util.List;

public interface MessageTemplateService {
    int create(MessageTemplateCreateParam createParam);

    CommonPage<MessageTemplateDto> listPage(String nameOrContent, String type, String sortField, String sortOrder, Integer pageNum, Integer pageSize);

    int delete(Integer id);

    int update(MessageTemplateUpdateParam updateParam);

    MessageTemplateDto getDetail(Integer id);

    int setDefault(Integer id);

    int deleteBatch(String id);

    List<MessageTemplateDto> list(Integer type);
}
